@echo off
chcp 65001 >nul
echo ============================================
echo 🔍 查看位置上报详细日志
echo ============================================
echo.

echo 请选择查看方式：
echo.
echo 1. 实时监控所有日志（推荐）
echo 2. 只看位置上报相关
echo 3. 只看错误日志
echo 4. 查看最近100行日志
echo 5. 保存日志到文件
echo 6. 退出
echo.

set /p choice="请输入选项 (1-6): "

if "%choice%"=="1" goto watch_all
if "%choice%"=="2" goto watch_report
if "%choice%"=="3" goto watch_errors
if "%choice%"=="4" goto recent_logs
if "%choice%"=="5" goto save_logs
if "%choice%"=="6" goto end

:watch_all
echo.
echo 📊 实时监控所有位置上报日志（按Ctrl+C停止）...
echo ============================================
echo.
echo 💡 提示：
echo    - 等待30秒查看第一次上报
echo    - 绿色✅表示成功，红色❌表示失败
echo    - 会显示完整的请求和响应数据
echo.
adb logcat -c
adb logcat ^| findstr /C:"LocationForegroundService" /C:"BackendClient" /C:"上报" /C:"📡" /C:"✅" /C:"❌" /C:"🔍"
goto menu

:watch_report
echo.
echo 📡 只看位置上报相关日志（按Ctrl+C停止）...
echo ============================================
echo.
adb logcat -c
adb logcat ^| findstr /C:"📡" /C:"上报位置" /C:"reportLocation"
goto menu

:watch_errors
echo.
echo ❌ 只看错误日志（按Ctrl+C停止）...
echo ============================================
echo.
adb logcat -c
adb logcat *:E ^| findstr /C:"BackendClient" /C:"LocationForegroundService"
goto menu

:recent_logs
echo.
echo 📋 查看最近100行日志...
echo ============================================
adb logcat -d -t 100 ^| findstr /C:"LocationForegroundService" /C:"BackendClient" /C:"上报" /C:"📡"
echo.
echo ============================================
pause
goto menu

:save_logs
echo.
echo 💾 保存日志到文件...
echo.

set filename=location_report_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log
set filename=%filename: =0%

echo 正在保存日志到: %filename%
adb logcat -d > %filename%

if %ERRORLEVEL% EQU 0 (
    echo.
    echo ✅ 日志已保存到: %filename%
    echo.
    echo 文件位置: %cd%\%filename%
    echo.
    echo 提示：可以用记事本打开查看
) else (
    echo.
    echo ❌ 保存失败
)

echo.
pause
goto menu

:menu
echo.
echo 是否继续查看？(Y/N)
set /p continue="> "
if /i "%continue%"=="Y" (
    cls
    goto :eof
) else (
    goto end
)

:end
echo.
echo 👋 日志监控结束
pause

